﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Model;
using DAL;
using System.Data.SqlClient;
using System.Data;


namespace BLL
{
    public  class StudentScoreBLL
    {

        private StudentScoreDAL studentscoredal;
        public StudentScoreBLL() {
            studentscoredal = new StudentScoreDAL();
        }

        #region 通过学号条件，清空该考生的答题记录-陈晓婵-2015年12月21日
        /// <summary>
        /// 通过学号条件，清空该考生的答题记录-陈晓婵-2015年12月21日
        /// </summary>
        /// <param name="studentInfo"></param>
        /// <returns></returns>
        public DataTable DeleteStuRecord(StudentInfoEntity studentInfo)
        {
            return studentscoredal.DelStudentRecord(studentInfo);
        }

        #endregion 

        #region 清空答题记录-周洲--2015年12月14日

        /// <summary>
        /// 通过学号选择出学生的最终得分
        /// </summary>
        /// <param name="studentinfo"></param>
        /// <returns></returns>
        public DataTable DeleteALLStudentRecord()
        {
            return studentscoredal.DeleteALLStudentRecord();
        }
        #endregion

         #region 清空该学院答题记录-赵寒--2015-12-22

        /// <summary>
        /// 清空该学院答题记录-赵寒--2015-12-22
        /// </summary>
        /// <param name="studentinfo"></param>
        /// <returns></returns>
        public DataTable DeleteALLStudentRecord(StudentInfoEntity studentinfo)
        {
            return studentscoredal.DeleteALLStudentRecordBc(studentinfo);
        }
        #endregion
        

        #region 通过学号选择出学生的最终得分-周洲--2015年12月14日
       
        /// <summary>
        /// 通过学号选择出学生的最终得分
        /// </summary>
        /// <param name="studentinfo"></param>
        /// <returns></returns>
        public DataTable SelectScoreByStudentID(StudentInfoEntity studentinfo) {
            return studentscoredal.SelectScoreByStudentID(studentinfo);
        }
        #endregion

        #region 通过专业的条件，选出本班所有学生的得分信息---周洲--2015年11月14日20:34:18

        /// <summary>
        /// 通过专业的条件，选出本班所有学生的得分信息
        /// </summary>
        /// <param name="studentinfo"></param>
        /// <returns></returns>
        public DataTable SelectScoreByMajor(StudentInfoEntity studentinfo) {
         
            return studentscoredal.SelectStudentByMajor(studentinfo);

        }
        #endregion

        #region 通过学院的条件，选出本学院所有学生的得分信息---周洲--2015年11月14日20:34:18

        /// <summary>
        /// 通过学院的条件，选出本班所有学生的得分信息
        /// </summary>
        /// <param name="studentinfo"></param>
        /// <returns></returns>
        public DataTable SelectScoreByCollege(StudentInfoEntity studentinfo)
        {

            return studentscoredal.SelectScoreByCollege(studentinfo);

        }
        #endregion

        #region 选择所有需要考试学生的专业---周洲--2015年11月16日
        /// <summary>
        /// 选择所有需要考试学生的专业---周洲--2015年11月16日
        /// </summary>
        /// <param name="studentinfo"></param>
        /// <returns></returns>
        public DataTable SelectAllMajor() {
            return studentscoredal.SelectAllMajor();
        }
        #endregion

        #region 选择所有需要考试学生的学院---周洲--2015年11月16日
        /// <summary>
        /// 选择所有需要考试学生的专业---周洲--2015年11月16日
        /// </summary>
        /// <returns></returns>
        public DataTable SelectAllCollege()
        {
            return studentscoredal.SelectAllCollege();
        }
        #endregion

        #region 选择所有需要考试学生的学院ID和姓名---周洲--2015年11月16日
        /// <summary>
        /// 选择所有需要考试学生的学院ID和姓名---周洲--2015年11月16日
        /// </summary>
        /// <returns></returns>
        public DataTable SelectAllCollegeInfo()
        {
            return studentscoredal.SelectAllCollegeInfo();
        }
        #endregion

        #region 选择对应学院下拉框的专业---周洲--2015年11月17日
        /// <summary>
        /// 选择对应学院下拉框的专业---周洲--2015年11月17日
        /// </summary>
        /// <param name="studentinfo"></param>
        /// <returns></returns>
        public DataTable SelectMajorByCollegeID(StudentInfoEntity studentinfo)
        {
            return studentscoredal.SelectMajorByCollegeID(studentinfo);
        }
        #endregion

        #region SelectScoreByStudentID 根据学号查询总分表中的内容 2015年12月20日15:34:59 李少然
        /// <summary>
        /// 根据学号查询总分表中的内容 
        /// </summary>
        /// <param name="scoretinfo"></param>
        /// <returns></returns>
        public DataTable SelectScoreByStudentID(string scoretinfo,string startTime,string endTime)
        {
            return studentscoredal.SelectScoreByStudentID(scoretinfo,startTime,endTime);
        }
        #endregion

        #region //查询一段时间内的考生各科成绩及总分 修改人：李金颖-更改方法说明-2018-12-5 10:11:40
        //通过专业选出该学生的最高成绩——赵寒——2015-12-22 16:53:10
        /// <summary>
        /// 查询一段时间内的考生各科成绩及总分 修改人：李金颖-更改方法说明-2018-12-5 10:11:40
        /// </summary>
        /// <param name="studentinfo"></param>
        /// <returns></returns>
        public DataTable SelectTopScoreByMajor(StudentInfoEntity studentinfo,string starttime,string endtime)
        {
            return studentscoredal.SelectTopScoreByMajor(studentinfo,starttime,endtime);
        }

        #endregion

        #region 米老师班级学生三次考试成绩推送-李金颖-2019年1月1日

        #region 推送考试成绩-李金颖-2018年12月30日
        /// <summary>
        /// 根据班级查询考生考试成绩，第一次、第二次、第三次
        /// </summary>
        /// <returns></returns>
        public DataTable SendExamScore(StudentInfoEntity studentinfo, string starttime, string endtime)
        {
            return studentscoredal.SendExamScore(studentinfo, starttime, endtime);
        }

        #endregion

        #region 根据学院、专业、推送属性，查询未推送的信息
        public DataTable IsSend(StudentInfoEntity studentinfo, string starttime, string endtime)
        {
            return studentscoredal.IsSend(studentinfo, starttime, endtime);
        }
        #endregion

        #region 更新推送属性为已推送-李金颖-2019年1月1日
        public int UpSend(string stuID, string timeSpan, string uptime)
        {
            return studentscoredal.UpSend(stuID, timeSpan, uptime);
        }

        #endregion

        #region 获取考试考生数据到ExamScore表-李金颖-2019年1月3日

        public DataTable selScore(string collegeID, string major, string starttime, string endtime)
        {
            return studentscoredal.selScore(collegeID, major, starttime, endtime);
        }
        public int addExamScore(StudentInfoEntity stuInfo, string score, string timeSpan)
        {
            return studentscoredal.addExamScore(stuInfo, score, timeSpan);
        }
        #endregion

        #endregion

        #region 选择学生的操作模式——陈新月——2018-03-26
        /// <summary>
        /// 选择学生的操作模式——陈新月——2018-03-26
        /// </summary>
        /// <param name=""></param>
        /// <returns></returns>
        public DataTable SelectIsexam() {
            return studentscoredal.SelectIsexam();
        }
        #endregion
        #region 通过专业、学院ID选出该学生的最近一次成绩+DataTable SelectScore(StudentInfoEntity studentinfo)-刘子腾-2017年11月30日11:21:58
        /// <summary>
        /// 通过专业、学院ID选出该学生的最近一次成绩
        /// </summary>
        /// <param name="studentinfo"></param>
        /// <returns></returns>
        public DataTable SelectScore(StudentInfoEntity studentinfo)
        {
            return studentscoredal.SelectScore(studentinfo);
        }
        #endregion
        #region 整合数据-苑仁杰-2018年12月20日11:21:58

      

        #region 总分排名-苑仁杰-2018年12月20日11:21:58
        /// <summary>
        /// 通过专业、学院ID选出该学生的最近一次成绩
        /// </summary>
        /// <param name="studentinfo"></param>
        /// <returns></returns>
        public DataTable SelectScoreOrder(ScoreEntity scoreEntity)
        {
            return studentscoredal.SelectScoreOrder(scoreEntity);
        }
        #endregion

        #region 查询在线人数——薛帅行——2018年1月3号15点20分
        public DataTable SelectScoreOrder1(ScoreEntity scoreEntity)
        {
            return studentscoredal.SelectScoreOrder1(scoreEntity);
        }
        #endregion

        #region 查询各项分数排名——薛帅行——2018年12月30号10点47分
        public DataTable SelectScore(ScoreEntity scoreEntity)
        {
            return studentscoredal.SelectScore(scoreEntity);
        }

        public DataTable WordScoreOrder(ScoreEntity scoreEntity)
        {
            return studentscoredal.WordScore(scoreEntity);
        }
        public DataTable ExcelScoreOrder(ScoreEntity scoreEntity)
        {
            return studentscoredal.ExcelScore(scoreEntity);
        }
        public DataTable IEScoreOrder(ScoreEntity scoreEntity)
        {
            return studentscoredal.IEScore(scoreEntity);
        }
        public DataTable WinScoreOrder(ScoreEntity scoreEntity)
        {
            return studentscoredal.WinScore(scoreEntity);
        }
        public DataTable PPTScoreOrder(ScoreEntity scoreEntity)
        {
            return studentscoredal.PPTScore(scoreEntity);
        }
        #endregion

        #region 所有当天考试总成绩，各项成绩平均值-刘檬-2018年12月20日20:15:08
        public DataTable getScore()
        {
            return  studentscoredal.getScore();
        }
        #endregion

        #region 查询学生当前的考试成绩-刘檬-2018年12月20日22:43:02
        public DataTable SelectByStudentID(ScoreEntity scoreEntity)
        {
            return studentscoredal.SelectByStudentID(scoreEntity);
        }
        #endregion

        #region 查询总成绩排名 ——薛帅行-12点52分
        //public DataTable SelectByStudentID1(ScoreEntity scoreEntity)
        //{
        //    return studentscoredal.SelectByStudentID1(scoreEntity);
        //}
        #endregion
        #region 与上一次比较-苑仁杰-2018年12月20日11:21:58
        /// <summary>
        /// 通过专业、学院ID选出该学生的最近一次成绩
        /// </summary>
        /// <param name="studentinfo"></param>
        /// <returns></returns>
        public DataTable SelectScoreLast(StudentInfoEntity studentinfo)
        {
            return studentscoredal.SelectScoreLast(studentinfo);
        }
        #endregion

        #endregion
    }
}
